def build(bld):
  toolchain        = "codesourcery"
  
  defines          = ["CIFX_TOOLKIT_HWIF"]
  
  comp_prefix      = bld.get_name_prefix(toolchain=toolchain)
  
  includes        = [".",
                     "./cifXToolkit",
                     "./OSAbstraction",
                     "./SerialDPM"]

  sources_toolkit  = ["./cifXToolkit/cifXFunctions.c",
                      "./cifXToolkit/cifXHWFunctions.c",
                      "./cifXToolkit/cifXInit.c",
                      "./cifXToolkit/cifXDownload.c",
                      "./cifXToolkit/cifXEndianess.c",
                      "./cifXToolkit/cifXInterrupt.c",
                      "./cifXToolkit/Hilmd5.c",
                      "./cifXToolkit/netX5x_hboot.c",
                      "./cifXToolkit/netX5xx_hboot.c",
                      "./cifXToolkit/netX90_netX4x00.c",
                     ]
                         
  sources_app      = ["./ToolkitSample.c",
                      "./User/USER_netX.c",
                      "./OSAbstraction/OS_netX.c",
                      "./SerialDPM/SerialDPMInterface.c"]

  bld.stlib  ( name            = comp_prefix + "ToolkitSample",
               target          = "ToolkitSample",
               description     = "Serial DPM Example Library",
               displaygroup    = "Libraries",
               platform        = "netx",
               toolchain       = toolchain, 
               source          = sources_toolkit + sources_app,
               includes        = includes,
               defines         = defines,
               use             = [ "Hil_Definition_netXFirmware_sdk",
                                   "Hil_Definition_cifXApi_sdk",
                                  ],
               export_defines  = defines,
               export_includes = [".", "./SerialDPM"] + includes,
  )
